/**
 * 数据导出方法
 * @feature 报表导出,数据解构
 * @auther by cattle
 * @date 2018-02-28
 */

/**
 * 过滤键值对
 * @filterVal 过滤后的报表内容
 * @jsonData 报表内容
 */
const FORMAT_JSOM = function formatJson(filterVal, jsonData) {
    return jsonData.map(v => filterVal.map(j => v[j]))
}
/**
 * 导出
 * @param { Object } vm VUE 实例
 * @param { Array } headData 头部数据
 * @param { Array } datas 报表内容
 * @param { String } title 报表名字
 */
export function loadToExclxPlu(vm, headData, datas, title, message) {
    require.ensure([], () => {
        const {
        export_json_to_excel
      } = require('./../exportExcel/Export2Excel')
        if (headData) {
            let thKeys = [],
                tdKeys = [],
                thKey = '',
                thVal = ''
            for (let item in headData) {
                thKey = item
                thVal = headData[item]
                tdKeys.push(thKey) // 内容
                thKeys.push(thVal) // 头部
            }
            const list = datas
            const data = FORMAT_JSOM(tdKeys, list)
            export_json_to_excel(thKeys, data, title)
            vm.$message({
                message: message ||'导出成功',
                type: 'success'
            })
        }
    })
}
